package com.ruoyi.camp.service.impl;

import java.util.List;

import com.ruoyi.common.utils.uuid.IdUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.camp.mapper.CScenicSpotsMapper;
import com.ruoyi.camp.domain.CScenicSpots;
import com.ruoyi.camp.service.ICScenicSpotsService;

/**
 * 营地景点Service业务层处理
 * 
 * @author ruoyi
 * @date 2024-12-02
 */
@Service
public class CScenicSpotsServiceImpl implements ICScenicSpotsService 
{
    @Autowired
    private CScenicSpotsMapper cScenicSpotsMapper;
    @Override
    public List<CScenicSpots> getInfoByCampId(String campId) {
        //封装条件
        CScenicSpots scenicSpots = new CScenicSpots();
        scenicSpots.setCampid(campId);
        scenicSpots.setApprove("1");
        //根据营地Id获取营地下的周边景点列表
        List<CScenicSpots> list = cScenicSpotsMapper.selectCScenicSpotsList(scenicSpots);
        //数据类型转换
        if (list != null && list.size() > 0) {
            return list;
        }
        return null;
    }

    /**
     * 根据周边景点Id获取详细信息
     * @param scenicId 周边景点Id
     * @return 周边景点对象
     */
    @Override
    public CScenicSpots getInfo(String scenicId) {
        //根据周边景点id查询对象
        CScenicSpots scenicSpots = cScenicSpotsMapper.selectCScenicSpotsByScenicid(scenicId);
        //转换类型并返回
        return scenicSpots;
    }
    /**
     * 查询营地景点
     * 
     * @param scenicid 营地景点主键
     * @return 营地景点
     */
    @Override
    public CScenicSpots selectCScenicSpotsByScenicid(String scenicid)
    {
        return cScenicSpotsMapper.selectCScenicSpotsByScenicid(scenicid);
    }

    /**
     * 查询营地景点列表
     * 
     * @param cScenicSpots 营地景点
     * @return 营地景点
     */
    @Override
    public List<CScenicSpots> selectCScenicSpotsList(CScenicSpots cScenicSpots)
    {
        return cScenicSpotsMapper.selectCScenicSpotsList(cScenicSpots);
    }

    /**
     * 新增营地景点
     * 
     * @param cScenicSpots 营地景点
     * @return 结果
     */
    @Override
    public int insertCScenicSpots(CScenicSpots cScenicSpots) {
        //设置条件
        cScenicSpots.setScenicid(IdUtils.randomUUID());
        cScenicSpots.setApprove("0");    //默认为未审核
        return cScenicSpotsMapper.insertCScenicSpots(cScenicSpots);
    }
    /**
     * 修改营地景点
     * 
     * @param CScenicSpots 营地景点
     * @return 结果
     */
    @Override
    public int updateCScenicSpots(CScenicSpots CScenicSpots) {
        //设置条件
        CScenicSpots.setApprove("0");    //默认为未审核
        //数据类型转换
        return cScenicSpotsMapper.updateCScenicSpots(CScenicSpots);
    }
    /**
     * 批量删除营地景点
     * 
     * @param scenicids 需要删除的营地景点主键
     * @return 结果
     */
    @Override
    public int deleteCScenicSpotsByScenicids(String[] scenicids)
    {
        return cScenicSpotsMapper.deleteCScenicSpotsByScenicids(scenicids);
    }

    /**
     * 删除营地景点信息
     * 
     * @param scenicid 营地景点主键
     * @return 结果
     */
    @Override
    public int deleteCScenicSpotsByScenicid(String scenicid) {
        return cScenicSpotsMapper.deleteCScenicSpotsByScenicid(scenicid);
    }
}
